<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue.js路由</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body>
<!--Vue.js路由允许我们通过不同的url访问不同的内容-->
<!--<router-link>是一个组件，用于设置一个导航链接，切换到不同的HTML内容-->
    <div id="app">
        <h1>Vue路由</h1>
        <p>
<!--            使用router-link组件来导航-->
<!--            通过传入‘to’属性指定链接（目标地址）-->
<!--            <router-link>默认会被渲染成一个<a>标签-->
<!--            <router-link默认情况下是模糊匹配-->
            <router-link to="/foo">Go to Foo</router-link>
            <router-link to="/bar">Go to Bar</router-link>
        </p>
<!--        路由出口-->
<!--        路由匹配到的组件将会渲染到这里-->
        <router-view></router-view>
    </div>

    <script>
        // 1.定义（路由）组件，可从其他文件中import进来
        const Foo = {template:'<div>foo</div>'}
        const Bar = {template:'<div>bar</div>'}

        // 2.定义路由，每一个路由都应该映射一个组件。
        const routes = [
            {path:'/foo',component:Foo},
            {path:'/bar',component:Bar}
        ]

        // 3.创建router实例，然后传‘router’配置，也可以传其他的参数
        const router = new VueRouter({
            routes //缩写，相当于routes:routes
        })

        // 4.创建和挂载实例，要通过router配置参数注入路由，从而让整个应用都有路由功能
        const app = new Vue({
            router
        }).$mount('#app')
    </script>
</body>
</html>